package com.leaf.u_spring.chapter02;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

/**
 * 自动扫描当前包下的@Component
 * 也可以启用 XML <context:component-scan base-package="com.leaf.u_spring.chapter02" />
 */
@Configuration
@ComponentScan
public class CDPlayerConfig {

	/**
	 * 随机选择一个CompactDisc来播放
	 * 这个例子可以看出@Bean的强大功能
	 * 
	 * 还可以指定名称
	 */
	@Bean(name="randomDisc")
	public CompactDisc randomBeatlesCD(){
		int choice = (int) Math.floor(Math.random() * 4);
		if(choice == 0){
			return new SgtPeppers();
		} else if(choice == 1) {
			return null;
		} else if(choice == 2) {
			return null;
		} else {
			return null;
		}
		
	}
	
}
